package com.ctibook.booksystem.vo.bookcatalog;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

/**
 * 书目查找：通用属性查找，主要用于客户端的查找
 * @author luyonggang
 *
 */
public class BookInfoSearchNormalVO {
	/**
	 *  审核状态
	 */
	private String checkStatus;
	
	/**
	 * 黑名单
	 */
	private Boolean isBlackBook;
	/**
	 * 上传人
	 */
	private String createrId;
	/**
	 * 作者
	 */
	private String author;
	/**
	 * 装帧
	 */
	private Set<String> binding=new HashSet<String>();
	/**
	 * 中文题名
	 */
	private String chineseTitle;
	
	private String publisherName;
	
	private String category1;
	
	private String category2;
	
	/**
	 * 中图号 前驱
	 */
	private Set<String> clcs=new HashSet<String>();

	/**
	 * 目次
	 */
	private String contents;

	/**
	 * 币制
	 */
	private Set<String> currency;

	/**
	 * DDC 前驱
	 */
	private String ddcs;

	/**
	 * 美国国会分类法  前驱
	 */
	private String lccs;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 版别
	 */
	private String edition;

	/**
	 * isbn 这个isbn需要格式化十三位 whild match
	 */
	private Set<String> isbns=new HashSet<String>();

	/**
	 * 中文主题词
	 */
	private Set<String> categoryIds=new HashSet<String>();

	/**
	 * 语种
	 */
	private Set<String> languages=new HashSet<String>();

	/**
	 * 最小页数
	 */
	private Integer minPageSize;

	/**
	 * 最大页数
	 */
	private Integer maxPageSize;

	/**
	 * 最小价格
	 */
	private Float minPrice;

	/**
	 * 最大价格
	 */
	private Float maxPrice;

	/**
	 * 最小出版日期
	 */
	private Date minPubDate;

	/**
	 * 最大出版日期
	 */
	private Date maxPubDate;

	/**
	 * 出版社Id
	 */
	private Set<String> publisherIds=new HashSet<String>();

	/**
	 * 主题词
	 */
	private String subjectHeadings;

	/**
	 * 中文主题词
	 */
	private String chineseSubjectHeadings;

	/**
	 * 读者对象
	 */
	private String readership;
	
	/**
	 * 丛书名
	 */
	private String seriesTitle;

	/**
	 * 库存
	 */
	private Integer stock;

	/**
	 * 主题
	 */
	private Set<String> subjectIds=new HashSet<String>();

	/**
	 * 副标题
	 */
	private String subTitle;

	/**
	 * 题名
	 */
	private String title;

	/**
	 * 卷次
	 */
	private String volumn;
	
	private Integer stockCount;
	
	/**
	 * >=
	 * <=
	 * =
	 */
	private String rangType;
	
	/**
	 * 排序字段
	 * 格式：字段名+“，”+“排序规则（降序，升序）”;
	 */
	private String[] ordeByProperties;

	public String getAuthor() {
		return author;
	}

	public Set<String> getBinding() {
		return binding;
	}

	public Set<String> getCategoryIds() {
		return categoryIds;
	}

	public String getChineseSubjectHeadings() {
		return chineseSubjectHeadings;
	}

	public String getChineseTitle() {
		return chineseTitle;
	}

	public Set<String> getClcs() {
		return clcs;
	}

	public String getContents() {
		return contents;
	}

	public Set<String> getCurrency() {
		return currency;
	}

	public String getDdcs() {
		return ddcs;
	}

	public String getDescription() {
		return description;
	}

	public String getEdition() {
		return edition;
	}

	public Set<String> getIsbns() {
		return isbns;
	}

	public Set<String> getLanguages() {
		return languages;
	}

	public String getLccs() {
		return lccs;
	}

	public Integer getMaxPageSize() {
		return maxPageSize;
	}

	public Float getMaxPrice() {
		return maxPrice;
	}

	public Date getMaxPubDate() {
		return maxPubDate;
	}

	public Integer getMinPageSize() {
		return minPageSize;
	}

	public Float getMinPrice() {
		return minPrice;
	}

	public Date getMinPubDate() {
		return minPubDate;
	}

	public Set<String> getPublisherIds() {
		return publisherIds;
	}

	public String getReadership() {
		return readership;
	}

	public String getSeriesTitle() {
		return seriesTitle;
	}

	public Integer getStock() {
		return stock;
	}

	public String getSubjectHeadings() {
		return subjectHeadings;
	}

	public Set<String> getSubjectIds() {
		return subjectIds;
	}

	public String getSubTitle() {
		return subTitle;
	}

	public String getTitle() {
		return title;
	}

	public String getVolumn() {
		return volumn;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public void setBinding(Set<String> binding) {
		this.binding = binding;
	}

	public void setCategoryIds(Set<String> categoryIds) {
		this.categoryIds = categoryIds;
	}

	public void setChineseSubjectHeadings(String chineseSubjectHeadings) {
		this.chineseSubjectHeadings = chineseSubjectHeadings;
	}

	public void setChineseTitle(String chineseTitle) {
		this.chineseTitle = chineseTitle;
	}
	
	public void setClcs(Set<String> clcs) {
		this.clcs = clcs;
	}
	
	public void setContents(String contents) {
		this.contents = contents;
	}
	
	public void setCurrency(Set<String> currency) {
		this.currency = currency;
	}
	
	public void setDdcs(String ddcs) {
		this.ddcs = ddcs;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public void setEdition(String edition) {
		this.edition = edition;
	}
	
	public void setIsbns(Set<String> isbns) {
		this.isbns = isbns;
	}

	public void setLanguages(Set<String> languages) {
		this.languages = languages;
	}

	public void setLccs(String lccs) {
		this.lccs = lccs;
	}

	public void setMaxPageSize(Integer maxPageSize) {
		this.maxPageSize = maxPageSize;
	}

	public void setMaxPrice(Float maxPrice) {
		this.maxPrice = maxPrice;
	}
	
	public void setMaxPubDate(Date maxPubDate) {
		this.maxPubDate = maxPubDate;
	}

	public void setMinPageSize(Integer minPageSize) {
		this.minPageSize = minPageSize;
	}
	
	public void setMinPrice(Float minPrice) {
		this.minPrice = minPrice;
	}

	public void setMinPubDate(Date minPubDate) {
		this.minPubDate = minPubDate;
	}

	public void setPublisherIds(Set<String> publisherIds) {
		this.publisherIds = publisherIds;
	}
	
	public void setReadership(String readership) {
		this.readership = readership;
	}
	
	public void setSeriesTitle(String seriesTitle) {
		this.seriesTitle = seriesTitle;
	}
	
	public void setStock(Integer stock) {
		this.stock = stock;
	}
	
	public void setSubjectHeadings(String subjectHeadings) {
		this.subjectHeadings = subjectHeadings;
	}
	
	public void setSubjectIds(Set<String> subjectIds) {
		this.subjectIds = subjectIds;
	}

	public void setSubTitle(String subTitle) {
		this.subTitle = subTitle;
	}
	
	public void setTitle(String title) {
		this.title = title;
	}
	
	public void setVolumn(String volumn) {
		this.volumn = volumn;
	}

	public String getCheckStatus() {
		return checkStatus;
	}

	public void setCheckStatus(String checkStatus) {
		this.checkStatus = checkStatus;
	}

	public String getCreaterId() {
		return createrId;
	}

	public void setCreaterId(String createrId) {
		this.createrId = createrId;
	}
	
	public String getPublisherName() {
		return publisherName;
	}

	public void setPublisherName(String publisherName) {
		this.publisherName = publisherName;
	}

	public String getCategory1() {
		return category1;
	}

	public void setCategory1(String category1) {
		this.category1 = category1;
	}

	public String getCategory2() {
		return category2;
	}

	public void setCategory2(String category2) {
		this.category2 = category2;
	}



	public void setStockCount(int stockCount) {
		this.stockCount = stockCount;
	}

	public String getRangType() {
		return rangType;
	}

	public void setRangType(String rangType) {
		this.rangType = rangType;
	}

	public Integer getStockCount() {
		return stockCount;
	}

	public void setStockCount(Integer stockCount) {
		this.stockCount = stockCount;
	}

	public Boolean getIsBlackBook() {
		return isBlackBook;
	}

	public void setIsBlackBook(Boolean isBlackBook) {
		this.isBlackBook = isBlackBook;
	}

	public String[] getOrdeByProperties() {
		return ordeByProperties;
	}

	public void setOrdeByProperties(String[] ordeByProperties) {
		this.ordeByProperties = ordeByProperties;
	}

}
